package ucla.axelia.controlador.servicios;

import java.util.List;
import java.util.Map;

import ucla.axelia.controlador.interfaces.IServicioAdministracionAsignarReconocimientosAPostulados;
import ucla.axelia.modelo.dao.ServicioPostuladoTemporalDAO;
import ucla.axelia.modelo.dao.ServicioReconocimientoVoluntarioDAO;
import ucla.axelia.modelo.data.DataGenerica;
import ucla.axelia.modelo.data.PostuladosTemporal;
import ucla.axelia.modelo.data.ReconocimientoVoluntario;

public class ServicioAdministracionAsignarReconocimientosAPostulados implements IServicioAdministracionAsignarReconocimientosAPostulados {

	private ServicioPostuladoTemporalDAO servicioPostuladoTemporalDAO;
	private ServicioReconocimientoVoluntarioDAO servicioReconocimientoVoluntarioDAO;
	
	public List<PostuladosTemporal> cargarPostulados() {
		return servicioPostuladoTemporalDAO.buscarTodos(DataGenerica.DATA_ACTIVO);
	}

	public void guardarReconocimientosVoluntarios(Map<PostuladosTemporal, ReconocimientoVoluntario> reconocimientosVoluntarios) {
		for (PostuladosTemporal postuladosTemporal : reconocimientosVoluntarios.keySet()) {
			servicioPostuladoTemporalDAO.eliminarLogicamente(postuladosTemporal, true);
			servicioReconocimientoVoluntarioDAO.guardar(reconocimientosVoluntarios.get(postuladosTemporal));
		}
	}

	public ServicioPostuladoTemporalDAO getServicioPostuladoTemporalDAO() {
		return servicioPostuladoTemporalDAO;
	}

	public void setServicioPostuladoTemporalDAO(
			ServicioPostuladoTemporalDAO servicioPostuladoTemporalDAO) {
		this.servicioPostuladoTemporalDAO = servicioPostuladoTemporalDAO;
	}

	public ServicioReconocimientoVoluntarioDAO getServicioReconocimientoVoluntarioDAO() {
		return servicioReconocimientoVoluntarioDAO;
	}

	public void setServicioReconocimientoVoluntarioDAO(
			ServicioReconocimientoVoluntarioDAO servicioReconocimientoVoluntarioDAO) {
		this.servicioReconocimientoVoluntarioDAO = servicioReconocimientoVoluntarioDAO;
	}

}
